package com.gcb.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gcb.domain.vo.company.CompanyPageListVo;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class GcbUserVO {
    private Long id;

    /**
     * 用户编码
     */
    private Long gcbUserCode;

    /**
     * 真实姓名
     */
    private String name;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 工作经验
     */
    private Integer experience;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 用户性别(0男 1女 2未知)
     */
    private Integer sex;

    private String sexStr;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 学历
     */
    private String education;

    /**
     * 身份标签
     */
    private String tag;

    /**
     * 省份
     */
    private String province;

    /**
     * 所在城市
     */
    private String city;

    private Integer status;

    /**
     * 账号状态 0-停用，1-正常
     */
    private String statusStr;

    /**
     * 身份证号
     */
    private String identityCard;

    /**
     * 实名认证状态 0-未认证  1-已认证
     */
    private String authStatusStr;
    private Integer authStatus;

    /**
     * 实名时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime authTime;

    /**
     * 注册类型：0-运营创建 1-自注册
     */
    private String signTypeStr;
    private Integer signType;


    /**
     * 船员认证状态 1未认证 2审核中 3已认证
     */
    private String crewAuthStatusStr;
    private Integer crewAuthStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime crewAuthUpdateTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 用户在企业中的角色（类型）
     */
    private Integer companyUserType;
    private String companyUserTypeStr;
}
